|
Date : 25 MARS 1992 Programme : SOURCER Protection : TEST DE CONFIGURATION Fichiers : SR.EXE Temps pass� : 10 minutes Soci�t� : V COMMUNICATION INC Outils : SOFT-ICE V2.50 Divers : Origine : B.Y. Num�ro : 165 D��u de la part de sp�cialistes du REVERSE ENGINEERING tels que les programmeurs de V COMMUNICATION INC ! Je m'attendais � mieux. Un num�ro de s�rie est demand� lors de la premi�re installation du produit sur la machine. Ce num�ro n'est plus demand� par la suite. Par contre toute modification de la config du PC n�cessite une nouvelle saisie du num�ro de s�rie. Les caract�res sont demand�s par l'INT 21 sous fonction 02 et plac�s en DS:SI. En CL en a le nombre de caract�res � pr�lever: 0C ( 12 ) Ceux-ci sont plac�s en DS:SI 6D47:3AC3 qui d'origine contient 44 "D". CS=1B80 CS:0314 8AD0 MOV DL,AL CS:0316 80F900 CMP CL,00 ; Tous les chars. sont tap�s ? CS:0319 740B JZ 0326 CS:031B 8804 MOV [SI],AL ; Le char courant est stock� en ; DS:SI CS:031D B402 MOV AH,02 CS:031F CD21 INT 21 ; Acquisition du caract�re. CS:0321 FEC9 DEC CL ; On d�cr�mente CL. CS:0323 46 INC SI ; On pointe sur la prochaine ; position. Il ne suffit plus que de placer un point d'arr�t sur DS:SI lorsque le programme viendra lire le contenu pour le comparer au num�ro de s�rie officiel. BPMB 6D47:3AC3 R Et l'on trouve effectivement � quelle chaine sont compar�s les caract�res entr�s. Elle se trouve en ES:DI ---> 0B95:0040 0B95:0040 42 31 31 39 31 33 39 2D 58 42 49 4F 97 53 6F 75 B119139-XBIO.Sou 0B95:0050 72 63 65 72 20 34 38 36-20 42 79 20 46 72 61 6E rcer 486 By Fran C'est trop facile... Un essai est fait en tapant les 12 caract�res de B119139-XBIO... Nada ! cel� ne marche. Alors l�, il y a un loup. Je d�cortique la routine instruction par instruction... CS=6D47 CS:3461 BEC33A MOV SI,3AC3 ; SI pointe sur le d�but de la ; chaine entr�e. CS:3464 FC CLD CS:3465 AC LODSB ; Le char. en DS:SI est lod� en AL CS:3466 24DF AND AL,DF CS:3468 2E8E06863E MOV ES,CS:[3E86] CS:346D BF4000 MOV DI,0040 ; D�but de la chaine originale. CS:3470 263A05 CMP AL,ES:[DI] ; Et AL est compar� � [DI] CS:3473 7512 JNZ 3487 ; Si pas OK ----> 3487 Voil�, donc la chaine est bien compar�e � B119139-XBIO alors quoi ? En poursuivant au pas � pas je m'aper�ois que l'on ne compare que les 7 premiers caract�res soit B119139. Puis l'on teste la pr�cense du "-" apr�s quoi on teste les 4 caract�res suivants qui sont XBIOS. Mais c'est la que cel� se g�te car les caract�res auxquels on compare les quatres derniers ne sont pas "XBIO" mais apr�s un XOR, AND et ROL on trouve "YGHM". Voil�. Donc le code � taper est : B119139-YGHM Par la suite le fichier SR.EXE est "Updat�" avec � la place de la chaine : Chaine originale: Sourcer 486 Modifi� par le programme: 12/05/90 �- La date correspond au BIOS de la machine sur laquelle s'est install� SOURCER et les trois derniers caract�res correspondent respectiveemt �: 00 r�vision du BIOS. FC type d'ordinateur. 2D inconnu pour l'instant. ( mais cel� n'a plus d'importance ) A ce sujet voir le programme MSD de microsoft qui donne tous ces renseignements lorsque l'on se place sur la fen�tre BIOS. FREDDY |